{{tag>éducation sécurité contrôle_parental}}
----

====== timekpr : restreindre les heures d'utilisation ======

**timekpr** (une contraction de « time keeper » en anglais) est un logiciel pour contrôler l'usage de l'ordinateur par les différents comptes d'utilisateurs d'un ordinateur. Vous pouvez limiter l'usage quotidien à partir de la durée d'usage et les périodes de la journée où ils peuvent ou non se connecter. Ainsi l'application peut servir de [[:tutoriel:comment_mettre_en_place_un_controle_parental|contrôle parental]] pour les parents qui veulent limiter l'usage de l'ordinateur familial par leurs enfants.

===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Il est reporté sur [[https://launchpad.net/timekpr|le site officiel]] que timekpr n'est pas fonctionnel sous Ubuntu 11.04 et ultérieur pour le moment.


===== Installation =====

Ce logiciel n'est pas disponible dans les dépôts officiels. Il peut être installé depuis un dépôt [[PPA]].

<note important>Vous vous préparez à installer un logiciel qui n'est pas supporté officiellement. En cas de problèmes, contactez le mainteneur du paquet.</note>

  * [[:PPA|Ajoutez le PPA]] **ppa:timekpr-maintainers/ppa**((https://launchpad.net/~timekpr-maintainers/+archive/ppa)) dans vos sources de logiciels.
  * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]].
  * [[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|Installez le paquet]] **[[apt>timekpr]]**.

Ou en une seule ligne de commande :
  sudo add-apt-repository ppa:timekpr-maintainers/ppa && sudo apt-get update && sudo apt-get install timekpr


===Pour Ubuntu 11.10 oneiric :===

Ajouter au fichier **/etc/pam.d/lightdm** la ligne suivante
  account required pam_time.so
Et au fichier **/etc/xdg/autostart/timekpr-client.desktop** il y a lieu de compléter les environnements de bureau avec Unity en fin de ligne
  OnlyShowIn=GNOME;XFCE;KDE;Unity;

===Pour Ubuntu 12.04 precise :===
A la date de sortie de Precise (Ubuntu 12.04), il n'y a pas de version de Timekpr dans le dépôt ppa pour cette version (espéré pour le mois d’Août EDIT(27/08/2012) Août 2013 ! https://launchpad.net/timekpr/+announcement/9737 MAJ le 16/08/2012 ).

Une solution temporaire en attendant la mise à jour du dépôt consiste à modifier la version utilisée dans le dépôt pour pointer vers la version précédente **oneiric**, en remplaçant la ligne 
  deb http://ppa.launchpad.net/timekpr-maintainers/ppa/ubuntu precise
par
  deb http://ppa.launchpad.net/timekpr-maintainers/ppa/ubuntu oneiric
  
<note>Le logiciel ne fonctionnait pas en version 12.04 (les limitation de temps ne s'appliquaient pas), mais fonctionne parfaitement en 12.10 sans aucune modification.</note>
  
===== Utilisation=====

Lancez l'application depuis le menu //Système -> Administration -> Timekpr Control Panel // ou //via// la [[:commande_shell|commande]] suivante :

  timekpr

L'interface est excessivement simple et se compose de 2 onglets :
  * Le tableau de bord qui récapitule les réglages (ici pour l'utilisateur Nathalie) :
{{:tutoriel:capture-timekpr.png?500|}}
  * L'écran de configuration des règles (ici pour l'utilisateur Nathalie) :
{{:tutoriel:capture-timekpr-1.png?500|}}

Il est possible de définir une durée maximale d'utilisation par jour et/ou des heures limites d'utilisation.

===== Résolution des problèmes =====
==== Irrespect des limites de temps ====

Si un compte surveillé reste connecté après avoir dépassé la limite de temps, veuillez [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] ///usr/share/python-support/timekpr/timekpr.py// avec les droits d'administrateur.

  - **Remplacez** à la ligne n° 124 <code>    u = getcmdoutput('users')</code> par <code>    u = getcmdoutput('ps -e -o ruser')</code>
  - **Remplacez** à la ligne n° 207 <code>        if not isnotified(username):</code> par <code>        if isfile(conffile) and not isnotified(username):</code>

Pour plus d'information, consultez le  [[https://bugs.launchpad.net/timekpr/+bug/881098/comments/12|commentaire n° 12]] du rapport de bug https://bugs.launchpad.net/timekpr/+bug/881098

==== Pas d'affichage du temps restant ====

Si un compte surveillé ne bénéficie pas de l'affichage du temps restant affiché en zone de notification, veuillez [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] ///usr/share/python-support/timekpr/timekpr-client.py// avec les droits d'administrateur.

**Ajoutez** après la ligne n° 42 <code>        self.lastNotified = datetime.datetime.fromtimestamp(0);</code>

Pour plus d'information, consultez le  [[https://bugs.launchpad.net/timekpr/+bug/761647/comments/1|commentaire n° 1]] du rapport de bug https://bugs.launchpad.net/timekpr/+bug/761647

===== Désinstallation =====

Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de « Préférences » des utilisateurs dans leurs dossiers personnels sont toujours conservés.

===== Voir aussi =====

  * **(en)** [[https://launchpad.net/timekpr|Site officiel sur Launchpad]]
  * **(en)** [[https://bugs.launchpad.net/timekpr/+filebug|Rapporter un bogue]]
  * **(en)** [[https://answers.launchpad.net/timekpr/+addquestion|Poser une question sur le logiciel]]
  * [[:tutoriel:comment_mettre_en_place_un_controle_parental|Comment mettre en place un contrôle parental]]
  * [[:tutoriel:restrictions_horaires|Restreindre les plages horaires autorisées pour chaque utilisateur]]
  * **(en)** [[http://www.omgubuntu.co.uk/2011/02/self-control-ubuntu/|Un autre logiciel similaire : SelfControl (Basée sur l´application du même nom sous Mac)]]

----
//Contributeurs principaux : [[contributeurs|Les contributeurs d'Ubuntu-fr]], [[:utilisateurs:Gemnoc]].//
